package com.ruoyi.system.service.module.platform;


import com.ruoyi.common.core.mybatisplus.core.BaseService;
import com.ruoyi.system.domain.module.platform.PlatformPay;

import java.math.BigDecimal;

/**
 * 银行支付列Service接口
 *
 * @author ruoyi
 * @date 2022-09-13
 */
public interface IPlatformPayService extends BaseService<PlatformPay> {

	/**
	 *  获取商户  （默认账户）
	 * @return
	 */
	PlatformPay getDefaultAccount();


	/**
	 * 农商行的  订单查询
	 * @param out_trade_no
	 * @param platformPay
	 * @return
	 */
	String orderQuery(String out_trade_no, PlatformPay platformPay);

	/**
	 * 退款
	 * @param out_trade_no
	 * @param refund_money
	 * @param out_refund_no
	 * @param platformPay
	 * @return
	 */
	String refundOrder(String out_trade_no, BigDecimal refund_money, String out_refund_no, PlatformPay platformPay);


	/**
	 * 农商行的  退款订单查询
	 * @param out_trade_no
	 * @param platformPay
	 * @return
	 */
	String refundOrderQuery(String out_trade_no, PlatformPay platformPay);

	/**
	 *  根据所属小区id  获取当前物业公司的账户
	 * @param estateId
	 * @return
	 */
	PlatformPay getAccountByEstateId(int estateId);

}
